Materiel Change Event

Palantir Defense OSDK

[Palantir Defense Ontology] An event that changes the quantity of materiel for an organization.

Properties

Materiel Type FKstring

[Palantir Defense Ontology] Foreign key to the linked Materiel Type. Prefer the Materiel Type link (linkedMaterielType).

Conditionstring

[Palantir Defense Ontology] Condition of a materiel item or asset.

Quantityinteger

[Palantir Defense Ontology] Quantity of materiel items.

Organization FKstringoptional

[Palantir Defense Ontology] Foreign key to the linked Organization affected. Prefer the Organization link (linkedOrganization).

Named Location FKstringoptional

[Palantir Defense Ontology] Foreign key to the linked Named Location. Prefer the Named Location link (linkedNamedLocation).

Source System Metadata

[Palantir Defense Ontology] Source system attribution for this event. Array of length 1 (one source per event).

Reported Attimestamp

[Palantir Defense Ontology] The time at which the event was reported.

Extended interfaces

Organization·
One To Oneoptional

[Palantir Defense Ontology] Links a materiel change event to the organization affected.

Materiel Type·
One To One

[Palantir Defense Ontology] Links a materiel change event to the described materiel type.

Named Location·
One To Oneoptional

[Palantir Defense Ontology] Links a materiel change event to its named location.

Materiel Change Events·
One To Manyoptional

[Palantir Defense Ontology] An organization can link to many materiel change events.

Materiel Change Events·
One To Manyoptional

[Palantir Defense Ontology] A named location can link to many materiel change events.

Materiel Change Events·
One To Manyoptional

[Palantir Defense Ontology] A materiel type can link to many materiel change events.

OSDK Examples

TypeScript

Load Materiel Change Event metadata

Copied!
1 2 3 4 5 6 7 8 import { com.palantir.ontology.defense-types.materielChangeEvent } 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.materielChangeEvent); const implementingObjectTypes = interfaceTypeMetadata.implementedBy; const interfaceRid = interfaceTypeMetadata.rid;

Filtering

Copied!
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.materielChangeEvent } 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.materielChangeEvent>>> = await client(com.palantir.ontology.defense-types.materielChangeEvent) .where({ $and:[ { $not: { someProperty: { $isNull: true }}}, { someProperty: { $eq: "foo" }} ] }) .fetchPageWithErrors({ $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Load ordered Materiel Change Event

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import { com.palantir.ontology.defense-types.materielChangeEvent } 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.materielChangeEvent>>> = await client(com.palantir.ontology.defense-types.materielChangeEvent) .fetchPageWithErrors({ $orderBy: {"someProperty": "asc"}, $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Load all Materiel Change Event

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.ontology.defense-types.materielChangeEvent } 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.materielChangeEvent>[] = []; for await(const int of client(com.palantir.ontology.defense-types.materielChangeEvent).asyncIter()) { interfaces.push(int); } const interface1 = interfaces[0];

Subscribe to object sets

Copied!
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.materielChangeEvent } 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.materielChangeEvent.OsdkInstance } = ... const subscription = client(com.palantir.ontology.defense-types.materielChangeEvent).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: [ "materielTypeFk", "condition", "quantity", "organizationFk", "namedLocationFk", "sourceSystemMetadata", "reportedAt", ]} ); subscription.unsubscribe();

Load pages of Materiel Change Event

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.ontology.defense-types.materielChangeEvent } 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.materielChangeEvent>>> = await client(com.palantir.ontology.defense-types.materielChangeEvent).fetchPageWithErrors({ $pageSize: 30 }); // To fetch a page without a result wrapper, use fetchPage instead const responseNoErrorWrapper: PageResult<Osdk<com.palantir.ontology.defense-types.materielChangeEvent>> = await client(com.palantir.ontology.defense-types.materielChangeEvent).fetchPage({ $pageSize: 30 });