메인 콘텐츠로 건너뛰기
이 모듈은 X API의 스트림 엔드포인트와 통신하기 위한 클라이언트를 제공합니다. 실시간 스트리밍 작업은 데이터가 도착하는 대로 데이터를 전달하는 제너레이터를 반환합니다. 스트리밍 연결은 보다 안정적으로 처리되도록 지수 백오프 재시도 로직으로 자동 관리됩니다.

StreamClient

클래스 기반 클래스: object 스트림 작업을 위한 스트리밍용 Client

생성자

__init__

매개변수

path.client
Client

get_rule_counts

스트림 규칙 수 가져오기 필터링된 스트림의 활성 규칙 집합에 포함된 규칙 수를 조회합니다.

매개변수

path.rules_count_fields
List or None
기본값:"None"
표시할 RulesCount 필드를 쉼표로 구분한 목록입니다.

반환값

GetRuleCountsResponse - 응답 데이터

get_rules

스트림 규칙 가져오기 필터링된 스트림에 대한 활성 규칙 집합 전체 또는 일부를 가져옵니다.

매개변수

path.ids
List or None
기본값:"None"
쉼표로 구분된 규칙 ID의 목록입니다.
path.max_results
int or None
기본값:"None"
결과의 최대 개수입니다.
path.pagination_token
str or None
기본값:"None"
이 값은 결과를 페이지 단위로 조회하기 위해, 이전 요청에서 반환된 ‘next_token’ 값을 전달하면 설정됩니다.

반환값

IteratorGetRulesResponse

labels_compliance

포스트 라벨 스트림(스트리밍) 포스트에 적용되는 모든 라벨링 이벤트를 스트리밍합니다. 이 엔드포인트는 데이터가 사용 가능해지는 즉시 실시간으로 데이터를 전달하는 스트리밍 엔드포인트입니다. 각 수신된 항목은 스트림에서의 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직을 사용해 자동으로 관리됩니다. 스트림 연결이 끊기면 SDK가 클라이언트 개입 없이 자동으로 재연결합니다.

매개변수

path.backfill_minutes
int or None
기본값:"None"
요청된 백필 분(minute) 수입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물 레이블이 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물 레이블이 제공될 가장 늦은 UTC 타임스탬프입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

likes_compliance

Likes 컴플라이언스 데이터를 스트리밍합니다 (스트리밍) 사용자의 Likes와 관련된 모든 컴플라이언스 데이터를 스트리밍합니다. 이 엔드포인트는 데이터가 사용 가능해지는 대로 실시간으로 데이터를 제공하는 스트리밍 엔드포인트입니다. 각 생성 항목은 스트림에서 나온 하나의 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림 연결이 끊기면 SDK가 클라이언트 개입 없이 자동으로 재연결합니다.

매개변수

path.backfill_minutes
int or None
기본값:"None"
요청된 백필 분 수입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. Likes 컴플라이언스 이벤트가 제공되는 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. Likes 컴플라이언스 이벤트가 제공되는 가장 늦은 UTC 타임스탬프입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 정의하기 위한 선택적 StreamConfig입니다.

likes_firehose

모든 좋아요 스트림 (스트리밍) 모든 공개 좋아요를 실시간으로 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 즉시 실시간으로 전달하는 스트리밍 엔드포인트입니다. 스트림에서 수신되는 각 항목은 스트림의 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프(exponential backoff) 재시도 로직을 통해 자동으로 관리됩니다. 스트림이 끊어지면 SDK가 클라이언트 개입 없이 자동으로 다시 연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청된 백필 시간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 좋아요가 제공되는 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트가 제공되는 가장 늦은 UTC 타임스탬프입니다.
path.like_with_tweet_author_fields
List or None
기본값:"None"
표시할 LikeWithTweetAuthor 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드의 쉼표로 구분된 목록입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

likes_sample10

샘플링된 Like 스트림 (스트리밍) 실시간으로 공개 Like의 10%를 샘플링하여 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 대로 실시간으로 전달하는 스트리밍 엔드포인트입니다. 각 항목은 스트림에서 전달되는 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직을 사용해 자동으로 관리됩니다. 스트림이 끊어지면 SDK가 클라이언트의 개입 없이 자동으로 다시 연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청된 백필(backfill) 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 좋아요가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.like_with_tweet_author_fields
List or None
기본값:"None"
표시할 LikeWithTweetAuthor 필드를 쉼표로 구분한 리스트입니다.
path.expansions
List or None
기본값:"None"
확장할 필드를 쉼표로 구분한 리스트입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드를 쉼표로 구분한 리스트입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드를 쉼표로 구분한 리스트입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

posts

필터링된 포스트 스트리밍 (Streaming) 활성 규칙 집합과 일치하는 포스트를 실시간으로 스트리밍합니다. 이 엔드포인트는 데이터가 사용 가능해지는 대로 실시간으로 데이터를 내보냅니다. 각 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림 연결이 끊기면 SDK가 클라이언트 측 개입 없이 자동으로 다시 연결합니다.

매개변수

path.backfill_minutes
int or None
기본값:"None"
요청할 백필(backfill) 기간(분 단위)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식입니다. 포스트가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식입니다. 포스트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드를 쉼표로 구분한 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드를 쉼표로 구분한 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 Media 필드를 쉼표로 구분한 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 Poll 필드를 쉼표로 구분한 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드를 쉼표로 구분한 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 Place 필드를 쉼표로 구분한 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 커스터마이징하기 위한 선택적 StreamConfig입니다.

posts_compliance

포스트 규정 준수 데이터를 스트리밍합니다 (Streaming) 포스트와 관련된 모든 규정 준수 데이터를 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 대로 실시간으로 전달하는 스트리밍 엔드포인트입니다. 각 수신 항목은 스트림에서 전달된 하나의 개별 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직을 사용해 자동으로 관리됩니다. 스트림 연결이 끊기면 SDK가 클라이언트 개입 없이 자동으로 재연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청한 백필 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물 컴플라이언스 이벤트가 제공되기 시작하는 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물 컴플라이언스 이벤트가 제공되는 가장 늦은 UTC 타임스탬프입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

posts_firehose

모든 포스트 스트림 (스트리밍) 실시간으로 모든 공개 포스트를 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 즉시 실시간으로 전송하는 스트리밍 엔드포인트입니다. 각 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수적 백오프 재시도 로직으로 자동으로 관리됩니다. 스트림 연결이 끊기면 SDK가 클라이언트의 개입 없이 자동으로 재연결합니다.

Parameters

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청된 백필(backfill) 분 수입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식입니다. 포스트가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식입니다. 포스트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 미디어 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 투표 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 사용자 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 장소 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

posts_firehose_en

영어 포스트 스트리밍 영어로 작성된 모든 공개 포스트를 실시간으로 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 대로 실시간으로 전달하는 스트리밍 엔드포인트입니다. 각 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림이 끊어지면 SDK가 Client의 개입 없이 자동으로 재연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청된 백필(minute) 수입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식. 포스트가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ 형식. 포스트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 Media 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 Poll 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 Place 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

posts_firehose_ja

일본어 포스트 스트림(스트리밍) 모든 공개 일본어 포스트를 실시간으로 스트리밍합니다. 이 엔드포인트는 데이터가 사용 가능해지는 대로 실시간으로 데이터를 전달하는 스트리밍 엔드포인트입니다. 각 항목은 스트림에서의 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림이 끊기면 SDK가 클라이언트 측 개입 없이 자동으로 다시 연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청한 백필(backfill) 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 Media 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 Poll 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 Place 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 지정하기 위한 옵션 StreamConfig입니다.

posts_firehose_ko

한국어 포스트 스트림 (스트리밍) 실시간으로 모든 공개 한국어 포스트를 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 즉시 실시간으로 전달하는 스트리밍 엔드포인트입니다. 각 수신 항목은 스트림의 단일 데이터 포인트를 나타냅니다. 연결은 지수적 백오프 재시도 로직으로 자동 관리됩니다. 스트림 연결이 끊기면 SDK가 Client의 개입 없이 자동으로 재연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청할 백필 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물이 제공될 UTC 타임스탬프 중 가장 이른 시각입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물이 제공될 UTC 타임스탬프 중 가장 늦은 시각입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 미디어 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 투표 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 사용자 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 장소 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 커스터마이징하기 위한 선택적 StreamConfig입니다.

posts_firehose_pt

포르투갈어 포스트 스트리밍 (Streaming) 실시간으로 모든 공개 포르투갈어 포스트를 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 즉시 실시간으로 데이터를 전송하는 스트리밍 엔드포인트입니다. 각 수신 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림 연결이 끊어지면 SDK가 Client의 개입 없이 자동으로 재연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청된 백필(backfill) 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트를 제공할 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 포스트를 제공할 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 Media 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 Poll 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 Place 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃, 콜백을 사용자 지정하기 위한 선택적 StreamConfig입니다.

posts_sample

샘플링된 포스트 스트림 (Streaming) 실시간으로 공개 포스트의 1% 샘플을 스트리밍합니다. 이 엔드포인트는 새 데이터가 생성되는 즉시 실시간으로 데이터를 제공합니다. 각 수신 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프를 사용하는 재시도 로직으로 자동 관리됩니다. 스트림 연결이 끊어지면 SDK가 별도 개입 없이 자동으로 다시 연결합니다.

매개변수

path.backfill_minutes
int or None
기본값:"None"
요청할 백필 시간(분 단위)입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 Media 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 Poll 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 User 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 Place 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 정의하기 위한 선택적 StreamConfig입니다.

posts_sample10

포스트 10% 샘플 스트리밍 (Streaming) 실시간으로 공개 포스트의 10% 샘플을 스트리밍합니다. 이 엔드포인트는 데이터가 사용 가능해지는 대로 실시간으로 데이터를 제공하는 스트리밍 엔드포인트입니다. 각 수신 항목은 스트림에서 나온 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 기반 재시도 로직으로 자동으로 관리됩니다. 스트림이 끊기면 SDK가 클라이언트 개입 없이 자동으로 재연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청한 백필 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물을 제공할 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. 게시물을 제공할 가장 늦은 UTC 타임스탬프입니다.
path.tweet_fields
List or None
기본값:"None"
표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
path.expansions
List or None
기본값:"None"
확장할 필드의 쉼표로 구분된 목록입니다.
path.media_fields
List or None
기본값:"None"
표시할 미디어 필드의 쉼표로 구분된 목록입니다.
path.poll_fields
List or None
기본값:"None"
표시할 투표 필드의 쉼표로 구분된 목록입니다.
path.user_fields
List or None
기본값:"None"
표시할 사용자 필드의 쉼표로 구분된 목록입니다.
path.place_fields
List or None
기본값:"None"
표시할 장소 필드의 쉼표로 구분된 목록입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 정의하기 위한 선택적 StreamConfig입니다.

update_rules

스트림 규칙 업데이트 필터링된 스트림의 활성 규칙 세트에 규칙을 추가하거나 삭제합니다.

매개변수

body.body
UpdateRulesRequest
요청 본문

users_compliance

Users 컴플라이언스 데이터를 스트리밍합니다 (Streaming) Users와 관련된 모든 컴플라이언스 데이터를 스트리밍합니다. 이 엔드포인트는 데이터가 생성되는 대로 실시간으로 전달하는 스트리밍 엔드포인트입니다. 각 항목은 스트림에서 전달되는 단일 데이터 포인트를 나타냅니다. 연결은 지수 백오프 재시도 로직으로 자동 관리됩니다. 스트림이 끊기면 SDK가 Client 개입 없이 자동으로 다시 연결합니다.

매개변수

path.partition
int
파티션 번호입니다.
path.backfill_minutes
int or None
기본값:"None"
요청한 백필 기간(분)입니다.
path.start_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. User Compliance 이벤트가 제공될 가장 이른 UTC 타임스탬프입니다.
path.end_time
str or None
기본값:"None"
YYYY-MM-DDTHH:mm:ssZ. User Compliance 이벤트가 제공될 가장 늦은 UTC 타임스탬프입니다.
path.stream_config
StreamConfig
재시도 동작, 타임아웃 및 콜백을 사용자 정의하기 위한 선택적 StreamConfig입니다.