Skip to content

CurvhexORM

Giriş noktası sınıfı. Model tanımlarını sorgu adaptörüne bağlar ve orm.models üzerinden model başına istemciler sunar.

Yapılandırıcı

typescript
new CurvhexORM(options: CurvhexORMOptions)

Seçenekler

SeçenekTürZorunluAçıklama
connectionConnection@solana/web3.js'den Solana Connection
programIdstring | PublicKeyProgramının public key'i
modelsRecord<string, ModelDefinition>Şema tanımları
adapterQueryAdapterVarsayılan olarak RpcAdapter(connection)

Örnek

typescript
import { CurvhexORM } from '@curvhex/orm'
import { Connection, PublicKey } from '@solana/web3.js'

const orm = new CurvhexORM({
  connection: new Connection('https://api.mainnet-beta.solana.com'),
  programId:  new PublicKey('PROGRAM_ID'),
  models: {
    UserAccount,
    VaultAccount,
  },
})

orm.models

Camel case model adına göre anahtarlanmış model istemcilerinin kaydı:

typescript
orm.models.userAccount   // CurvhexClient<typeof UserAccount>
orm.models.vaultAccount  // CurvhexClient<typeof VaultAccount>

Released under the Apache 2.0 License.