Codes which are part of the ResourceTypes codesystem are left as generic strings when it's a well defined set.
Generic Resource types are used for bundles and other places where Resource is needed, this can be replaced with a union type which supports type inference and narrowing.
Resource: MessageDefinition.focus.code (code / Required) Resource: CapabilityStatement.rest.resource.type (code / Required) Resource: GraphDefinition.start (code / Required) Resource: GraphDefinition.link.target.type (code / Required) Resource: ImplementationGuide.global.type (code / Required) Resource: SearchParameter.base (code / Required) Resource: SearchParameter.target (code / Required) Resource: Questionnaire.subjectType (code / Required) Resource: OperationDefinition.resource (code / Required) Resource: CompartmentDefinition.resource.code (code / Required) Resource: ExampleScenario.instance.resourceType (code / Required)
Are optional when they should be required