def create_live_video()

in facebook_business/adobjects/event.py [0:0]


    def create_live_video(self, fields=None, params=None, batch=None, success=None, failure=None, pending=False):
        from facebook_business.utils import api_utils
        if batch is None and (success is not None or failure is not None):
          api_utils.warning('`success` and `failure` callback only work for batch call.')
        param_types = {
            'content_tags': 'list<string>',
            'description': 'string',
            'enable_backup_ingest': 'bool',
            'encoding_settings': 'string',
            'fisheye_video_cropped': 'bool',
            'front_z_rotation': 'float',
            'is_audio_only': 'bool',
            'is_spherical': 'bool',
            'original_fov': 'unsigned int',
            'planned_start_time': 'int',
            'privacy': 'string',
            'projection': 'projection_enum',
            'published': 'bool',
            'schedule_custom_profile_image': 'file',
            'spatial_audio_format': 'spatial_audio_format_enum',
            'status': 'status_enum',
            'stereoscopic_mode': 'stereoscopic_mode_enum',
            'stop_on_delete_stream': 'bool',
            'stream_type': 'stream_type_enum',
            'title': 'string',
        }
        enums = {
            'projection_enum': [
                'CUBEMAP',
                'EQUIRECTANGULAR',
                'HALF_EQUIRECTANGULAR',
            ],
            'spatial_audio_format_enum': [
                'ambiX_4',
            ],
            'status_enum': [
                'LIVE_NOW',
                'SCHEDULED_CANCELED',
                'SCHEDULED_LIVE',
                'SCHEDULED_UNPUBLISHED',
                'UNPUBLISHED',
            ],
            'stereoscopic_mode_enum': [
                'LEFT_RIGHT',
                'MONO',
                'TOP_BOTTOM',
            ],
            'stream_type_enum': [
                'AMBIENT',
                'REGULAR',
            ],
        }
        request = FacebookRequest(
            node_id=self['id'],
            method='POST',
            endpoint='/livevideos',
            api=self._api,
            param_checker=TypeChecker(param_types, enums),
            target_class=AbstractCrudObject,
            api_type='EDGE',
            response_parser=ObjectParser(target_class=AbstractCrudObject, api=self._api),
        )
        request.add_params(params)
        request.add_fields(fields)

        if batch is not None:
            request.add_to_batch(batch, success=success, failure=failure)
            return request
        elif pending:
            return request
        else:
            self.assure_call()
            return request.execute()