[Palantir Defense Ontology] An evaluation of whether a munition struck as intended and achieved the desired effects, including the assessment's scope, time, location, and confidence level.
[Palantir Defense Ontology] Confidence level for a munition effectiveness assessment
[Palantir Defense Ontology] The time a munition effectiveness assessment occurred
[Palantir Defense Ontology] Identifies the focus of the evaluation
[Palantir Defense Ontology] Location of a munition effectiveness assessment
[Palantir Defense Ontology] Determines if the weapon struck
[Palantir Defense Ontology] Determines if the weapon was effective
[Palantir Defense Ontology] Notes for a munition effectiveness assessment
[Palantir Defense Ontology] Many munition effectiveness assessments may be associated with one engagement.
[Palantir Defense Ontology] A Munition Effectiveness Assessment can have a single Ammunition Type.
[Palantir Defense Ontology] One engagement may have many munition effectiveness assessments.
[Palantir Defense Ontology] An Ammunition Type can have many Munition Effectiveness Assessments.
1
2
3
4
5
6
7
8
9
10
11
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
import type { Osdk } from "@osdk/client";
const interfaces: Osdk<com.palantir.ontology.defense-types.munitionEffectivenessAssessment>[] = [];
for await(const int of client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment).asyncIter()) {
interfaces.push(int);
}
const interface1 = interfaces[0];1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client";
const page: Result<PageResult<Osdk<com.palantir.ontology.defense-types.munitionEffectivenessAssessment>>> = await client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment)
.where({
$and:[
{ $not: { someProperty: { $isNull: true }}},
{ someProperty: { $eq: "foo" }}
]
})
.fetchPageWithErrors({
$pageSize: 30
});
if (isOk(page)) {
const interfaces = page.value.data;
const interface1 = interfaces[0];
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
// A map of primary keys to objects loaded through the SDK
const objects: { [key: string]: com.palantir.ontology.defense-types.munitionEffectivenessAssessment.OsdkInstance } = ...
const subscription = client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment).subscribe( {
onChange(update) {
if (update.state === "ADDED_OR_UPDATED") {
// An object has received an update or an object was added to the object set
const currentObject = objects[update.object.$primaryKey];
if (currentObject !== undefined) {
currentObject["<propertyName>"] = update.object["<propertyName>"] ?? currentObject["<propertyName>"];
}
}
else if (update.state === "REMOVED") {
// The object was removed from the object set, which could mean it was deleted or no longer meets the filter criteria
delete objects[update.object.$primaryKey];
}
},
onSuccessfulSubscription() {
// The subscription was successful and you can expect to receive updates
},
onError(err) {
// There was an error with the subscription and you will not receive any more updates
console.error(err);
},
onOutOfDate() {
// We could not keep track of all changes. Please reload the objects in your set.
},
},
{ properties: [ "confidenceLevel", "time", "scope", "estimatedLocation", "didWeaponStrike", "wasWeaponEffective", "notes", ]}
);
subscription.unsubscribe();1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client";
const page: Result<PageResult<Osdk<com.palantir.ontology.defense-types.munitionEffectivenessAssessment>>> = await client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment)
.fetchPageWithErrors({
$orderBy: {"someProperty": "asc"},
$pageSize: 30
});
if (isOk(page)) {
const interfaces = page.value.data;
const interface1 = interfaces[0];
}1
2
3
4
5
6
7
8
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
const interfaceTypeMetadata = await client.fetchMetadata(com.palantir.ontology.defense-types.munitionEffectivenessAssessment);
const implementingObjectTypes = interfaceTypeMetadata.implementedBy;
const interfaceRid = interfaceTypeMetadata.rid;1
2
3
4
5
6
7
8
9
10
11
import { com.palantir.ontology.defense-types.munitionEffectivenessAssessment } from "@defense-ontology/sdk";
// Edit this import if your client location differs
import { client } from "./client";
import { type Osdk, type PageResult, type Result } from "@osdk/client";
const response: Result<PageResult<Osdk<com.palantir.ontology.defense-types.munitionEffectivenessAssessment>>>
= await client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment).fetchPageWithErrors({ $pageSize: 30 });
// To fetch a page without a result wrapper, use fetchPage instead
const responseNoErrorWrapper: PageResult<Osdk<com.palantir.ontology.defense-types.munitionEffectivenessAssessment>>
= await client(com.palantir.ontology.defense-types.munitionEffectivenessAssessment).fetchPage({ $pageSize: 30 });