description: The VirtualService is based on VirtualServiceDetail structure from R5 and defines details of a virtual communication capability, such as a web conference call. package_name: test.no.basis derivation: constraint name: NoBasisVirtualService type: Extension elements: extension: short: Channel Type index: 0 slicing: slices: channelType: match: {} schema: short: Channel Type index: 0 extensions: {} elements: extension: {index: 1} url: pattern: {type: Uri, value: channelType} index: 2 value: short: Valuset for virtual servie. choices: [valueCoding] index: 4 valueCoding: {type: Coding, short: Valuset for virtual servie., choiceOf: value, index: 5} virtualAddress: match: {} schema: short: Contact address/number index: 6 extensions: {} elements: extension: {index: 7} url: pattern: {type: Uri, value: virtualAddress} index: 8 value: choices: [valueString, valueUrl, valueContactPoint] index: 10 valueString: {type: string, choiceOf: value, index: 11} valueUrl: {type: url, choiceOf: value, index: 12} valueContactPoint: {type: ContactPoint, choiceOf: value, index: 13} additionalInfo: match: {} schema: short: Address to see alternative connection details array: true index: 14 extensions: {} elements: extension: {index: 15} url: pattern: {type: Uri, value: additionalInfo} index: 16 value: choices: [valueUrl] index: 18 valueUrl: {type: url, choiceOf: value, index: 19} maxParticipants: match: {} schema: short: Maximum number of participants supported by the virtual service. index: 20 extensions: {} elements: extension: {index: 21} url: pattern: {type: Uri, value: maxParticipants} index: 22 value: choices: [valuePositiveInt] index: 24 valuePositiveInt: {type: positiveInt, choiceOf: value, index: 25} sessionKey: match: {} schema: short: Session Key required by the virtual service index: 26 extensions: {} elements: extension: {index: 27} url: pattern: {type: Uri, value: sessionKey} index: 28 value: choices: [valueString] index: 30 valueString: {type: string, choiceOf: value, index: 31} url: pattern: {type: Uri, value: 'http://hl7.no/fhir/StructureDefinition/no-basis-virtual-service'} index: 32 value: choices: [] index: 34 package_version: 2.2.0-alpha extensions: channelType: url: null short: Channel Type index: 0 extensions: {} elements: extension: {index: 1} url: pattern: {type: Uri, value: channelType} index: 2 value: short: Valuset for virtual servie. choices: [valueCoding] index: 4 valueCoding: {type: Coding, short: Valuset for virtual servie., choiceOf: value, index: 5} virtualAddress: url: null short: Contact address/number index: 6 extensions: {} elements: extension: {index: 7} url: pattern: {type: Uri, value: virtualAddress} index: 8 value: choices: [valueString, valueUrl, valueContactPoint] index: 10 valueString: {type: string, choiceOf: value, index: 11} valueUrl: {type: url, choiceOf: value, index: 12} valueContactPoint: {type: ContactPoint, choiceOf: value, index: 13} additionalInfo: url: null short: Address to see alternative connection details array: true index: 14 extensions: {} elements: extension: {index: 15} url: pattern: {type: Uri, value: additionalInfo} index: 16 value: choices: [valueUrl] index: 18 valueUrl: {type: url, choiceOf: value, index: 19} maxParticipants: url: null short: Maximum number of participants supported by the virtual service. index: 20 extensions: {} elements: extension: {index: 21} url: pattern: {type: Uri, value: maxParticipants} index: 22 value: choices: [valuePositiveInt] index: 24 valuePositiveInt: {type: positiveInt, choiceOf: value, index: 25} sessionKey: url: null short: Session Key required by the virtual service index: 26 extensions: {} elements: extension: {index: 27} url: pattern: {type: Uri, value: sessionKey} index: 28 value: choices: [valueString] index: 30 valueString: {type: string, choiceOf: value, index: 31} class: extension kind: complex-type url: http://hl7.no/fhir/StructureDefinition/no-basis-virtual-service base: http://hl7.org/fhir/StructureDefinition/Extension version: 2.2.0