import type { ClaimIdentityContext } from './claim-identity.js'
import type { JsonObject } from './json.js'

export type { ClaimIdentityContext }

/**
 * 履约任务 context_json 的已知字段。
 * 未建模扩展仍可通过索引访问（JsonObject）。
 * kuaishouCloudFulfillment / kuaishouFeifei 在 normalize 出口有具名类型；
 * 此处保留 JsonObject 以兼容未 normalize 的原始落库形态。
 */
export type TaskContext = JsonObject & {
  claimIdentity?: ClaimIdentityContext
  kuaishouCloudFulfillment?: JsonObject
  kuaishouFeifei?: JsonObject
  kuaishouIndustryVoucher?: JsonObject
  redeemResolution?: JsonObject
  manualDispatch?: JsonObject
  mock?: JsonObject
  profileKey?: string
  profileName?: string
  skuCode?: string
  skuName?: string
}
