---
title: SourceFunction
slug: data-platform/connect-platform/app-sdk-api-reference-classes-sourcefunction
docTags: 
createdAt: 2026-08-05T20:06:35.251Z
---

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / SourceFunction

# Class: `abstract` SourceFunction

Defined in: [src/app/SourceFunction.ts:12](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L12)

## Constructors

### Constructor

:::BlockQuote
**new SourceFunction**(`config`, `request`, `source`): `SourceFunction`
:::

Defined in: [src/app/SourceFunction.ts:17](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L17)

### Parameters

### config

[`` `SourceConfiguration` ``](docId\:O-KhHCdEEu5xGEqrgp3B0)

### request

[`` `Request` ``](docId\:wPncjf6QwaPMeEmbswmmx)

### source

[`` `Source` ``](docId\:sb5mvK6SX820iaqn0CSmJ)

### Returns

`SourceFunction`

## Properties

### config

:::BlockQuote
`protected` **config**: [`` `SourceConfiguration` ``](docId\:O-KhHCdEEu5xGEqrgp3B0)
:::

Defined in: [src/app/SourceFunction.ts:13](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L13)

***

### request

:::BlockQuote
`protected` **request**: [`` `Request` ``](docId\:wPncjf6QwaPMeEmbswmmx)
:::

Defined in: [src/app/SourceFunction.ts:14](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L14)

***

### source

:::BlockQuote
`protected` **source**: [`` `Source` ``](docId\:sb5mvK6SX820iaqn0CSmJ)
:::

Defined in: [src/app/SourceFunction.ts:15](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L15)

## Methods

### perform()

:::BlockQuote
`abstract` **perform**(): `Promise`\<[`` `Response` ``](docId\:lyzLLL70oyAs8-ZPA4tGm)>
:::

Defined in: [src/app/SourceFunction.ts:23](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/SourceFunction.ts#L23)

### Returns

`Promise`\<[`` `Response` ``](docId\:lyzLLL70oyAs8-ZPA4tGm)>
