Contract schema matching OpenAPI specification Used for API responses

interface ContractSchema {
    address: string;
    amount: string;
    amountPerPeriod: string;
    amountUnlockedAtLastRateUpdate: string;
    autoClaimFee: number;
    autoClaimFeeClaimed: boolean;
    autoClaimPeriod: number;
    bump: number;
    canceledDt: string;
    canTopup: boolean;
    canUpdateRate: boolean;
    chain: Chain;
    claimedAmount: string;
    cliffAmount: string;
    contractType: ContractType;
    createdDt: string;
    creationFee: number;
    creationFeeClaimed: boolean;
    dynamicContract: DynamicContractSchema;
    endDt: string;
    escrow: string;
    hasAutoClaim: boolean;
    isCancelableByRecipient: boolean;
    isCancelableBySender: boolean;
    isClosed: boolean;
    isFucked: boolean;
    isPausable: boolean;
    isPda: boolean;
    isTransferableByRecipient: boolean;
    isTransferableBySender: boolean;
    lastClaimedDt: string;
    lastRateUpdateDt: string;
    lastUpdateSlot: number;
    mint: string;
    name: string;
    nonce: number;
    oldAddress: string;
    partner: string;
    partnerFee: string;
    partnerFeePercentage: string;
    partnerFeeWithdrawn: string;
    pauseCumulative: number;
    pausedDt: string;
    payer: string;
    period: number;
    programId: string;
    recipient: string;
    sender: string;
    startDt: string;
    streamflowFee: string;
    streamflowFeePercentage: string;
    streamflowFeeWithdrawn: string;
    txFee: string;
}

Properties

address: string
amount: string
amountPerPeriod: string
amountUnlockedAtLastRateUpdate: string
autoClaimFee: number
autoClaimFeeClaimed: boolean
autoClaimPeriod: number
bump: number
canceledDt: string
canTopup: boolean
canUpdateRate: boolean
chain: Chain
claimedAmount: string
cliffAmount: string
contractType: ContractType
createdDt: string
creationFee: number
creationFeeClaimed: boolean
dynamicContract: DynamicContractSchema
endDt: string
escrow: string
hasAutoClaim: boolean
isCancelableByRecipient: boolean
isCancelableBySender: boolean
isClosed: boolean
isFucked: boolean
isPausable: boolean
isPda: boolean
isTransferableByRecipient: boolean
isTransferableBySender: boolean
lastClaimedDt: string
lastRateUpdateDt: string
lastUpdateSlot: number
mint: string
name: string
nonce: number
oldAddress: string
partner: string
partnerFee: string
partnerFeePercentage: string
partnerFeeWithdrawn: string
pauseCumulative: number
pausedDt: string
payer: string
period: number
programId: string
recipient: string
sender: string
startDt: string
streamflowFee: string
streamflowFeePercentage: string
streamflowFeeWithdrawn: string
txFee: string