const EndedSubscription = Schema.Struct({
ended_at: Schema.Number,
});
const OngoingSubscription = Schema.Struct({
ended_at: Schema.Null,
});
export const Subscription = Schema.Union(
EndedSubscription.pipe(
Schema.attachPropertySignature('kind', 'EndedSubscription'),
),
OngoingSubscription.pipe(
Schema.attachPropertySignature('kind', 'OngoingSubscription'),
),
).pipe(
Schema.rename({
ended_at: 'endedAt',
}),
);
const EndedSubscription = Schema.Struct({
ended_at: Schema.Number,
});
const OngoingSubscription = Schema.Struct({
ended_at: Schema.Null,
});
export const Subscription = Schema.Union(
EndedSubscription.pipe(
Schema.attachPropertySignature('kind', 'EndedSubscription'),
),
OngoingSubscription.pipe(
Schema.attachPropertySignature('kind', 'OngoingSubscription'),
),
).pipe(
Schema.rename({
ended_at: 'endedAt',
}),
);