> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-workspaces-notebooks.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ObjectRef

> Référence du SDK TypeScript

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "voir la source" : <>
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    Source GitHub
      </>}
  </a>;

<GitHubLink url="https://github.com/wandb/weave/blob/7c9efdc9fe05ffcaf2430dd652ef9bc5b3ffdfaa/sdks/node/src/weaveObject.ts#L24" />

Représente une référence à un objet Weave enregistré.

En général, les utilisateurs finaux n’auront pas besoin d’interagir directement avec cette classe.

Un ObjectRef contient l’ID du projet, l’ID de l’objet et le digest qui identifient de manière unique
un objet enregistré dans le système de stockage de Weave.

<div id="example">
  ## Exemple
</div>

```ts twoslash theme={null}
// @noErrors
const ref = new ObjectRef('my-project', 'abc123', 'def456');
const uri = ref.uri(); // weave:///my-project/object/abc123:def456
```

<div id="constructor">
  ## Constructeur
</div>

> **new ObjectRef**(`projectId`, `objectId`, `digest`) : `ObjectRef`

<div id="parameters">
  ### Paramètres
</div>

<ParamField path="projectId" type="string" required />

<ParamField path="objectId" type="string" required />

<ParamField path="digest" type="string" required />

<div id="returns">
  ### Renvoie
</div>

`ObjectRef`

<div id="properties">
  ## Propriétés
</div>

<div id="digest">
  ### digest
</div>

> **digest** : `string`

***

<div id="objectid">
  ### objectId
</div>

> **objectId** : `string`

***

<div id="projectid">
  ### projectId
</div>

> **projectId** : `string`

<div id="methods">
  ## Méthodes
</div>

<div id="get">
  ### get()
</div>

> **get**(): `Promise`\<`any`>

<div id="returns-2">
  #### Renvoie
</div>

`Promise`\<`any`>

<div id="ui_url">
  ### ui\_url()
</div>

> **ui\_url**(): `string`

<div id="returns-3">
  #### Renvoie
</div>

`string`

***

<div id="uri">
  ### uri()
</div>

> **uri**(): `string`

<div id="returns-4">
  #### Renvoie
</div>

`string`

***

<div id="fromuri">
  ### fromUri()
</div>

> `static` **fromUri**(`uri`): `ObjectRef`

Crée un ObjectRef à partir d'une chaîne d'URI Weave.

<div id="parameters-2">
  #### Paramètres
</div>

<ParamField path="uri" type="string" required>
  Une URI Weave au format : weave:///entity/project/object/name:digest
</ParamField>

<div id="returns-5">
  #### Renvoie
</div>

`ObjectRef`

Une nouvelle instance d'ObjectRef

<div id="throws">
  #### Lève
</div>

Une erreur si le format de l'URI est invalide ou ne correspond pas à une réf. d'objet

<div id="example-2">
  #### Exemple
</div>

```ts twoslash theme={null}
// @noErrors
const ref = ObjectRef.fromUri('weave:///my-entity/my-project/object/my-dataset:abc123');
```
