---
title: "AEStreamSetRecordType(_:_:)"
framework: coreservices
role: symbol
role_heading: Function
path: coreservices/1447704-aestreamsetrecordtype
---

# AEStreamSetRecordType(_:_:)

Sets the type of the most recently created record in an AEStreamRef.

## Declaration

```swift
func AEStreamSetRecordType(_ ref: AEStreamRef!, _ newType: DescType) -> OSStatus
```

## Parameters

- `ref`: An doc://com.apple.documentation/documentation/coreservices/aestreamref containing the stream data.
- `newType`: The new type code for the AERecord being added to the stream. See doc://com.apple.documentation/documentation/coreservices/desctype.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion Use this routine to change the type of a record after it has been opened. You must call this routine between calls to AEStreamOpenRecord(_:_:) and AEStreamCloseRecord(_:). The type you specify in the newType parameter replaces the previous type specified by AEStreamOpenRecord(_:_:).

## See Also

### Creating Apple Event Structures Using Streams

- [AEStreamClose(_:_:)](coreservices/1449821-aestreamclose.md)
- [AEStreamCloseDesc(_:)](coreservices/1449272-aestreamclosedesc.md)
- [AEStreamCloseList(_:)](coreservices/1448185-aestreamcloselist.md)
- [AEStreamCloseRecord(_:)](coreservices/1449522-aestreamcloserecord.md)
- [AEStreamCreateEvent(_:_:_:_:_:_:_:)](coreservices/1446562-aestreamcreateevent.md)
- [AEStreamOpen()](coreservices/1447732-aestreamopen.md)
- [AEStreamOpenDesc(_:_:)](coreservices/1446544-aestreamopendesc.md)
- [AEStreamOpenEvent(_:)](coreservices/1445366-aestreamopenevent.md)
- [AEStreamOpenKeyDesc(_:_:_:)](coreservices/1442897-aestreamopenkeydesc.md)
- [AEStreamOpenList(_:)](coreservices/1448594-aestreamopenlist.md)
- [AEStreamOpenRecord(_:_:)](coreservices/1447141-aestreamopenrecord.md)
- [AEStreamOptionalParam(_:_:)](coreservices/1444481-aestreamoptionalparam.md)
- [AEStreamWriteAEDesc(_:_:)](coreservices/1448487-aestreamwriteaedesc.md)
- [AEStreamWriteData(_:_:_:)](coreservices/1442610-aestreamwritedata.md)
- [AEStreamWriteDesc(_:_:_:_:)](coreservices/1450387-aestreamwritedesc.md)
- [AEStreamWriteKey(_:_:)](coreservices/1448750-aestreamwritekey.md)
- [AEStreamWriteKeyDesc(_:_:_:_:_:)](coreservices/1442568-aestreamwritekeydesc.md)
